package com.my.test.design.decorate;

public class Test {

    /**
     * 在不改变原类和使用继承的情况下，动态扩展一个对象的功能，
     * 提供创建一个包装对象也就是装饰对象来包裹真实对象
     * @param args
     */
    public static void main(String[] args) {
        ComponentA a = new ComponentA();

        DecorateA da = new DecorateA(a);

        DecorateB db = new DecorateB(da);

        db.operate();

    }
}
